package lq20247;

import java.util.Scanner;
public class Main {
  public static void main(String[] args) {
      Scanner scanner = new Scanner(System.in);
      // 读取输入
      int n = scanner.nextInt();  // 村民数量
      int[] expectations = new int[n];  // 村民期望值
      for (int i = 0; i < n; i++) {
          expectations[i] = scanner.nextInt();
      }
      int m = scanner.nextInt();  // 礼物数量
      int[] values = new int[m];  // 礼物价值
      for (int i = 0; i < m; i++) {
          values[i] = scanner.nextInt();
      }
      // 模拟礼物发放过程
      int count = 0;  // 成功发放的礼物数量
      int currentGift = 0;  // 当前礼物的索引
      // 遍历每个村民
      for (int i = 0; i < n; i++) {
          // 如果已经没有礼物了，结束发放
          if (currentGift >= m) {
              break;
          }
          // 查找满足当前村民期望值的礼物
          while (currentGift < m) {
              if (values[currentGift] >= expectations[i]) {
                  count++;
                  currentGift++;
                  break;
              }
              currentGift++;
          }
      }
      // 输出结果
      System.out.println(count);
      scanner.close();
  }
}
